package com.uml.umlwork.service;

import com.uml.umlwork.dto.user.UpdateUserDTO;
import com.uml.umlwork.dto.user.UserSignUpDTO;
import com.uml.umlwork.entity.User;
import com.uml.umlwork.utils.SystemMsgJsonResponse;
import com.uml.umlwork.vo.user.UserInfoVO;

import java.util.List;

/**
 * @author Siki
 * @date 2020/12/21
 */
public interface UserService {
    /**
     * 登陆验证
     * @param username 用户名
     * @param password 密码
     * @return 登陆成功返回token
     */
    String login(String username,String password);

    /**
     * 用户模块 - 用户注册
     *
     * @param dto 用户注册DTO
     */
    void signUp(UserSignUpDTO dto);

    /**
     * 用户模块 - 修改密码
     * @param dto 修改密码数据整合
     * @param id 用户id
     * @return 返回信息
     */
    SystemMsgJsonResponse updatePassword(UpdateUserDTO dto, String id);

    /**
     * 获取用户信息
     * @param id 用户id
     * @return 用户信息VO
     */
    UserInfoVO getUserInfo(String id);
}
